<h4>组件数据共享</h4>
<pre class="note">
1、父组件向子组件传递数据
    实现方式：属性定义，属性绑定
        + 属性定义：通过angular语法为组件标签，扩展指令语法能够识别的自定义属性
            - 组件标签的定义是组件构成的必须配置，因此标签名称和组件是同时关联生成的
            - 在angular创建组件和关联标签是，完成自定义属性的注册
            - 自定义属性注册
                * a、已组件属性的方式，描述标签自定义属性名称
                * b、以装饰器 @Input 描述当前属性为标签的自定义属性
        + 属性绑定： 在子组件标签上以属性指令语法完成，数据的自定义属性和绑定操作
      特性：传递的数据将保留数据类型
           传递的数据同样存在单向数据流要求
</pre>
<p>msg:{{ msg }}</p>
<input type="text" [(ngModel)]="msg">
<p>num:{{ num }}</p>
<p>arr:{{ arr | json }}</p>
<p>user:{{ user | json }}</p>
<div class="comp">
    <app-child-one [msg]=" msg " [num]=" num " [arr]=" arr " [user]=" user "></app-child-one>
</div>
<p>info:{{ info }}</p>
<div class="comp">
    <a href="../../../assets/HTML自定义事件知识.html">HTML自定义事件知识补充</a>
    <app-child-two (myEvent)="parentFun($event)"></app-child-two>
</div>